﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;

namespace DATN.mds.TrendSuggest
{
    public partial class TrendSugesstion : System.Web.UI.Page
    {
        string cnnString;
        SqlConnection cnn;
        SqlCommand cmd;
        protected int currentPageNumber = 1;
        private const int PAGE_SIZE = 25;
        string CusInfo;
       
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                btnDelete.Visible = false;
                btnMail.Visible = false;
                BtbGroup.Visible = false;
                if (Session["Us_Id"] != null)
                {
                    Lb_Stt.Text = "";
                    int us_id = Convert.ToInt16(Session["Us_Id"].ToString());

                    //Load Dropdownlist
                    Drr();
                    CusInfo = " ";
                }
                else
                {
                    Response.Redirect("../Account/Login.aspx");
                }
                Validate();
                Label8.Text = "";
            }
        }
        
        string queSalary;
        string queBirthday;
        string queSex;
        string queCity;
        string queMrr;
        string queJob;

        //Salary Check Input
        public string checkSalary(){
            string dSalary = ddp_Salary.SelectedValue;
            if (dSalary == "-1")
            {
                queSalary = " AND 1 = 1";
            }
            else if (dSalary == "1")
            {
                queSalary = " AND Salary < 6";
                CusInfo += " Dưới 7 Tuổi";
            }
            else if (dSalary == "2")
            {
                queSalary = " AND Salary > 6 AND Salary < 11";
                CusInfo += " Từ 7 đến 14 Tuổi ";
            }
            else if (dSalary == "3")
            {
                queSalary = " AND Salary > 11 AND Salary < 21";
            }
            else if (dSalary == "4")
            {
                queSalary = " AND Salary > 21";
            }
            return queSalary;
        }
        
        //Check Birthday
        public string checkBirthday()
        {
            string dBirthday = ddp_Dotuoi.SelectedValue;

            //Birthday
            if (dBirthday == "-1")
            {
                queBirthday = " AND 1 = 1 ";
            }
            else if (dBirthday == "1")
            {
                queBirthday = " AND Birthday > '1/1/2005'";
            }
            else if (dBirthday == "2")
            {
                queBirthday = " AND Birthday > '1/1/1997' AND Birthday < '1/1/2005'";
            }
            else if (dBirthday == "3")
            {
                queBirthday = " AND Birthday > '1/1/1988' AND Birthday < '1/1/1997'";
            }
            else if (dBirthday == "4")
            {
                queBirthday = " AND Birthday > '1/1/1976' AND Birthday < '1/1/1988'";
            }
            else if (dBirthday == "5")
            {
                queBirthday = " AND Birthday > '1/1/1967'";
            }
            return queBirthday;
        }
        
        //Check Sex
        public string checkSex()
        {
            if (Convert.ToInt32(ddp_Sex.SelectedValue) == -1)
            {
                queSex = " 1 = 1";
            }
            else
            {
                queSex = " Sex LIKE '%" + ddp_Sex.SelectedValue + "%'";
            }
            return queSex;
        }

        //Check City
        public string checkCity()
        {
            if (Convert.ToInt32(ddp_City.SelectedValue) == -1)
            {
                queCity = " AND 1 = 1 ";
            }
            else
            {
                queCity = " AND City LIKE '%" + ddp_City.SelectedValue + "%'";
            }
            return queCity;
        }

        //Check Married
        public string checkMrr(){
            if (Convert.ToInt32(ddp_MaStatus.SelectedValue) == -1)
            {
                queMrr = " AND 1 = 1";
            }
            else
            {
                queMrr = " AND MaritalStatus LIKE '%" + ddp_MaStatus.SelectedValue + "%'";
            }
            return queMrr;
        }

        //Check Job
        public string checkJob(){

            if (Convert.ToInt32(ddp_Job.SelectedValue) == -1)
            {
                queJob = " AND 1 = 1";
            }
            else
            {
                queJob = " AND Job LIKE '%" + ddp_Job.SelectedValue + "%'";
            }
            return queJob;
        }

        //Khi Click vao Button Search
        protected void btSearch_Click(object sender, EventArgs e)
        {
                bindData();  
        }

        //Bind data vao gvCheckboxes
        protected void bindData()
        {
           string queryBirthday = checkBirthday();
            string querySalary = checkSalary();
            string querySex = checkSex();
            string queryCity = checkCity();
            string queryMrr = checkMrr();
            string queryJob = checkJob();
            string queryTxtSearch ="";
            if (Tbx_Search.Text != null && Tbx_Search.Text != "")
            {
                string a = Convert.ToString(Tbx_Search.Text);
                string[] words = a.Split(' ');

                for (int i = 0; i < (words.Length); i++)
                {
                    queryTxtSearch += " AND CONTAINS(*,'" + words[i] + "')";
                }
            }
           
            if (Session["Us_Id"] != null)
            {
                int us_id = Convert.ToInt16(Session["Us_Id"].ToString());
                cnnString = ConfigurationManager.ConnectionStrings["DATNconnection"].ToString();
                cnn = new SqlConnection(cnnString);
                DataTable dt = new DataTable();
                try
                {
                    cnn.Open();
                    string queryString = "SELECT * FROM Customers WHERE"
                                        + querySex
                                        + queryBirthday
                                        + querySalary
                                        + queryMrr
                                        + queryJob
                                        + queryTxtSearch
                                        + "AND Us_Id = @Us_Id ORDER BY FirstName";
                    //Response.Write(queryString);

                    SqlCommand cmd = new SqlCommand(queryString, cnn);
                    cmd.Parameters.Add("@Us_Id", SqlDbType.Int);
                    cmd.Parameters["@Us_Id"].Value = us_id;
                    SqlDataAdapter da = new SqlDataAdapter(cmd);
                    DataSet ds = new DataSet();
                    da.Fill(ds);

                    DataView dv;
                    dv = new DataView(ds.Tables[0]);

                    if (ds.Tables.Count > 0)
                    {
                        if (ds.Tables[0].Rows.Count > 0)
                        {
                            btnDelete.Visible = true;
                            btnMail.Visible = true;
                            BtbGroup.Visible = true;
                            gvCheckboxes.DataSource = dv;
                            gvCheckboxes.DataBind();
                            Lb_Stt.Text = "";
                        }
                        else
                        {
                            btnDelete.Visible = false;
                            Lb_Stt.Text = "Không có dữ liệu về bảng này!";
                            gvCheckboxes.DataSource = null;
                            gvCheckboxes.DataBind();
                            btnMail.Visible = false;
                            BtbGroup.Visible = false;
                        }
                    }
                    else
                    {
                        Lb_Stt.Text = "Không kết nối được đến database.";
                    }
                }
                catch (System.Data.SqlClient.SqlException ex)
                {
                    Lb_Stt.Text = "Lỗi rồi. " + ex;
                }
                finally
                {
                    cnn.Close();
                }
            }
            else
            {
                Lb_Stt.Text = "Không có Session Us_Id";
            }
        }

        
        //Load Drr
        protected void Drr()
        {
            //gioi tinh
            var gioitinh = new Dictionary<string, string>();
            gioitinh.Add("-1", "Tất Cả");
            gioitinh.Add("1", "Nam");
            gioitinh.Add("2", "Nữ");
            gioitinh.Add("3", "Khác");

            ddp_Sex.DataTextField = "Value";
            ddp_Sex.DataValueField = "Key";
            ddp_Sex.DataSource = gioitinh;
            ddp_Sex.DataBind();

            //Độ tuổi
            var dotuoi = new Dictionary<string, string>();
            dotuoi.Add("-1", "Tất Cả");
            dotuoi.Add("1", "Dưới 7 Tuổi");
            dotuoi.Add("2", "Từ 8 đến 15 Tuổi");
            dotuoi.Add("3", "Từ 16 đến 24 Tuổi");
            dotuoi.Add("4", "Từ 25 đến 36 Tuổi");
            dotuoi.Add("5", "Trên 37 Tuổi Tuổi");

            ddp_Dotuoi.DataTextField = "Value";
            ddp_Dotuoi.DataValueField = "Key";
            ddp_Dotuoi.DataSource = dotuoi;
            ddp_Dotuoi.DataBind();

            //Tinh trang hon nhan
            var Masta = new Dictionary<string, string>();
            Masta.Add("-1", "Tất Cả");
            Masta.Add("1", "Độc Thân");
            Masta.Add("2", "Đã Kết Hôn");
            Masta.Add("3", "Khác");

            ddp_MaStatus.DataTextField = "Value";
            ddp_MaStatus.DataValueField = "Key";
            ddp_MaStatus.DataSource = Masta;
            ddp_MaStatus.DataBind();

            //Thành Phố
            var City = new Dictionary<string, string>();
            City.Add("-1", "Tất Cả");
            City.Add("1", "Hà Nội");
            City.Add("2", "Hưng yên");
            City.Add("3", "Điện Biên");
            City.Add("4", "Nam Định");

            ddp_City.DataTextField = "Value";
            ddp_City.DataValueField = "Key";
            ddp_City.DataSource = City;
            ddp_City.DataBind();

            //Cong viec
            var congviec = new Dictionary<string, string>();
            congviec.Add("-1", "Tất Cả");
            congviec.Add("1", "Kinh doanh");
            congviec.Add("2", "Văn phòng");
            congviec.Add("3", "Kĩ thuật");
            congviec.Add("4", "Học Sinh, Sinh Viên");
            congviec.Add("5", "Nhà Nước");
            congviec.Add("6", "Nông dân, Người lao động");

            ddp_Job.DataTextField = "Value";
            ddp_Job.DataValueField = "Key";
            ddp_Job.DataSource = congviec;
            ddp_Job.DataBind();


            // Mức lương
            var mucluong = new Dictionary<string, string>();
            mucluong.Add("-1", "Tất Cả");
            mucluong.Add("1", "Dưới 5 triệu");
            mucluong.Add("2", "Từ 6 Đến 10 Triệu");
            mucluong.Add("3", "Từ 10 Đến 20 Triệu");
            mucluong.Add("4", "Từ 20 Đến 40 Triệu");
            mucluong.Add("5", "Trên 40 Triệu");

            ddp_Salary.DataTextField = "Value";
            ddp_Salary.DataValueField = "Key";
            ddp_Salary.DataSource = mucluong;
            ddp_Salary.DataBind();
        }

        //Bắt sự Kiện Page Change
        protected void gvCheckboxes_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            gvCheckboxes.PageIndex = e.NewPageIndex;
            bindData();
        }

        protected void gvCheckboxes_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow && (e.Row.RowState == DataControlRowState.Normal || e.Row.RowState == DataControlRowState.Alternate))
            {
                CheckBox chkBxSelect = (CheckBox)e.Row.Cells[0].FindControl("chkBxSelect");
                CheckBox chkBxHeader = (CheckBox)this.gvCheckboxes.HeaderRow.FindControl("chkBxHeader");
                HiddenField hdnFldId = (HiddenField)e.Row.Cells[0].FindControl("hdnFldId");

                chkBxSelect.Attributes["onclick"] = string.Format("javascript:ChildClick(this,document.getElementById('{0}'),'{1}');", chkBxHeader.ClientID, hdnFldId.Value.Trim());
            }
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                DataRowView row = e.Row.DataItem as DataRowView;

                // Hiển thị cho column Giới Tính
                Label Lb_Sex = e.Row.FindControl("Lb_Sex") as Label;
                if (Lb_Sex != null)
                {
                    if (row["Sex"].ToString() == "1")
                    {
                        Lb_Sex.Text = "Nam";
                    }
                    if (row["Sex"].ToString() == "2")
                    {
                        Lb_Sex.Text = "Nữ";
                    }
                    if (row["Sex"].ToString() == "3")
                    {
                        Lb_Sex.Text = "Khác";
                    }
                }
                if (e.Row.DataItemIndex == -1)
                    return;

                e.Row.Attributes.Add("onMouseOver", "this.style.cursor='hand';");
                if ((e.Row.RowIndex % 2) == 0)
                {
                    e.Row.Attributes.Add("onmouseover", "this.style.backgroundColor='#aafdaa'");
                    e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor='#b4cbd5'");
                }
                else
                {
                    e.Row.Attributes.Add("onmouseover", "this.style.backgroundColor='#aafdaa'");
                    e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor='#FFFFFF'");
                }
            }
        }

        //Click vào buttons Gửi Mail:
        protected void btnMail_Click(object sender, EventArgs e)
        {
           //Get Ids
           string[] IDs = hdnFldSelectedValues.Value.Trim().Split('|');
           string AllMail = "";
           string AllIds = "";
           Label8.Text = "";

           try
           {
               int ba = Convert.ToInt16(IDs[0]);
                   for (int i = 0; i < IDs.Length; i++)
                   {

                       string aMail = "";
                       aMail = CheckMail(IDs[i]);
                       if (aMail != null)
                       {
                           //Label8.Text += CheckMail(IDs[i]) + ";";
                           AllMail += CheckMail(IDs[i]) + ",";
                           AllIds += IDs[i] + ",";
                       }
                   }

                   Session["SendAllMail"] = AllMail;
                   Session["AllIds"] = AllIds;
                   Response.Redirect("../mds.MailManagement/SendMailList.aspx");
               
             
           }catch(Exception ex)
           {
            Label8.Text = "Bạn Chưa chọn Khách Hàng Nào cả!";
           }
        }

        String mailx;
        //Lấy ra Mail Từ Cus ID
        protected string CheckMail(string cus_id)
        {
            try
            {
                int id = Convert.ToInt16(cus_id);
            
                cnnString = ConfigurationManager.ConnectionStrings["DATNconnection"].ToString();
                cnn = new SqlConnection(cnnString);
                cnn.Open();

                String queryString = "SELECT * FROM [dbo].[Customers]  WHERE (([Cus_Id] = @Cus_Id))";
                cmd = new SqlCommand(queryString, cnn);
                cmd.Parameters.Add("@Cus_Id", SqlDbType.Int);
                cmd.Parameters["@Cus_Id"].Value = id;

                SqlDataReader reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                   mailx = reader["Mail"].ToString();
                }

                cnn.Close();
            }
            catch (Exception ex)
            {
                //Response.Write("Lỗi : "  + ex);
                cnn.Close();
            } 

            return mailx;
        }

        //Click vào button Add To Group
        protected void BtbGroup_Click(object sender, EventArgs e)
        {
            //Get Ids
            string[] IDs = hdnFldSelectedValues.Value.Trim().Split('|');
            string AllIds = "";
            Label8.Text = "";

           try
           {
               int ba = Convert.ToInt16(IDs[0]);
                for (int i = 0; i < IDs.Length; i++)
                {
                        AllIds += IDs[i] + ",";
                }
                Session["AllGroupID"] = AllIds;
                Response.Redirect("../GroupCustomer/GroupIndex.aspx");
           }
           catch (Exception ex)
           {
               Label8.Text = "Bạn Chưa chọn Khách Hàng Nào cả!";
           }
        }

        //Button Thống kê thông tin
        protected void bt_ttAll_Click(object sender, EventArgs e)
        {

            Lb_tt1.Visible = true;
            Lb_tt2.Visible = true;
            Lb_tt3.Visible = true;
            Lb_tt4.Visible = true;
            Lb_tt5.Visible = true;
            Lb_tt6.Visible = true;
            Lb_tt7.Visible = true;
            Lb_tt8.Visible = true;
            Lb_tt9.Visible = true;
            Lb_tt10.Visible = true;
            Lb_tt11.Visible = true;
            Lb_tt12.Visible = true;
            Lb_tt13.Visible = true;
            Lb_tt14.Visible = true;
            Lb_tt15.Visible = true;
            Lb_tt16.Visible = true;
            Lb_tt17.Visible = true;
            Lb_tt18.Visible = true;

            Lb_tt19.Visible = true;
            Lb_tt20.Visible = true;
            Lb_tt21.Visible = true;
            Lb_tt22.Visible = true;
            Lb_tt23.Visible = true;
            Label1.Visible = true;

            bt_Thugon.Visible = true;

             string queryBirthday = checkBirthday();
            string querySalary = checkSalary();
            string querySex = checkSex();
            string queryCity = checkCity();
            string queryMrr = checkMrr();
            string queryJob = checkJob();
            string queryTxtSearch ="";
            if (Tbx_Search.Text != null && Tbx_Search.Text != "")
            {
                string a = Convert.ToString(Tbx_Search.Text);
                string[] words = a.Split(' ');

                for (int i = 0; i < (words.Length); i++)
                {
                    queryTxtSearch += " AND CONTAINS(*,'" + words[i] + "')";
                }
            }

            string queryString = "SELECT Count(*) FROM Customers WHERE"
                                       + querySex
                                       + queryBirthday
                                       + querySalary
                                       + queryMrr
                                       + queryJob
                                       + queryTxtSearch;

            if (Session["Us_Id"] != null)
            {
                try
                {
                    cnnString = ConfigurationManager.ConnectionStrings["DATNconnection"].ToString();
                    cnn = new SqlConnection(cnnString);
                    cnn.Open();

                    // Số lượng khách hàng hiện có
                    string sql1 = queryString +  " AND Us_Id = " + Session["Us_Id"].ToString();
                    //Response.Write(sql1);
                    cmd = new SqlCommand(sql1, cnn);
                    int result1 = Convert.ToInt32(cmd.ExecuteScalar());
                    Lb_tt1.Text = "Số lượng khách hàng bạn có là:  <b>" + result1 + "</b> Khách hàng";

                    //Giới Tính
                    //Số lượng khách hàng nam là:
                    string sql2 = queryString + " AND Sex = '1' AND Us_Id = " + Session["Us_Id"].ToString();
                    cmd = new SqlCommand(sql2, cnn);
                    int result2 = Convert.ToInt32(cmd.ExecuteScalar());
                    Lb_tt2.Text = "<br/><b>Giới tính khách hàng</b> : <br/>- Có <b>" + result2 + "</b> Khách hàng - Nam";

                    // Số lượng khách hàng nữ là:
                    string sql3 = queryString + " AND Sex = '2' AND Us_Id = " + Session["Us_Id"].ToString();
                    cmd = new SqlCommand(sql3, cnn);
                    int result3 = Convert.ToInt32(cmd.ExecuteScalar());
                    Lb_tt3.Text = " - Có <b>" + result3 + "</b> Khách hàng - Nữ";

                    // Số lượng khách có giới tính khác là:
                    int result4 = result1 - (result2 + result3);
                    Lb_tt4.Text = " - Có <b>" + result4 + "</b> Khách hàng - Giới tính Khác<br/>";

                    //Tình trang hôn nhân
                    //Độc thân
                    string sql5 = queryString + " AND MaritalStatus = '1' AND Us_Id = " + Session["Us_Id"].ToString();
                    cmd = new SqlCommand(sql5, cnn);
                    int result5 = Convert.ToInt32(cmd.ExecuteScalar());
                    Lb_tt5.Text = "<b>Tình trang hôn nhân:</b> <br/> - Có <b>" + result5 + "</b> Khách hàng - Độc thân";
                    //Kết hôn:
                    string sql6 = queryString + " AND MaritalStatus = '2' AND Us_Id = " + Session["Us_Id"].ToString();
                    cmd = new SqlCommand(sql6, cnn);
                    int result6 = Convert.ToInt32(cmd.ExecuteScalar());
                    Lb_tt6.Text = "- Có <b>" + result6 + "</b> Khách hàng - Đã kết hôn";
                    //Khác
                    int result7 = result1 - (result5 + result6);
                    Lb_tt7.Text = "- Có <b>" + result7 + "</b> Khách hàng - Tình Trạng hôn nhân khác ";

                    //Job
                    //Kinh doanh
                    string sql8 = queryString + " AND Job = '1' AND Us_Id = " + Session["Us_Id"];
                    cmd = new SqlCommand(sql8, cnn);
                    int result8 = Convert.ToInt32(cmd.ExecuteScalar());
                    Lb_tt8.Text = "<b>Nghề Nghiệp:</b> <br/> - Có <b>" + result8 + "</b> Khách hàng - Làm Kinh Doanh";
                    //Văn phòng
                    string sql9 = queryString + " AND Job = '2' AND Us_Id = " + Session["Us_Id"];
                    cmd = new SqlCommand(sql9, cnn);
                    int result9 = Convert.ToInt32(cmd.ExecuteScalar());
                    Lb_tt9.Text = " - Có <b>" + result9 + "</b> Khách hàng - Nhân Viên Văn Phòng";
                    //NV kĩ thuật
                    string sql10 = queryString + " AND Job = '3' AND Us_Id = " + Session["Us_Id"];
                    cmd = new SqlCommand(sql10, cnn);
                    int result10 = Convert.ToInt32(cmd.ExecuteScalar());
                    Lb_tt10.Text = " - Có <b>" + result10 + "</b> Khách hàng - Nhân Viên Kĩ Thuật";
                    //Học sinh, Sinh Viên
                    string sql11 = queryString + " AND Job = '4' AND Us_Id = " + Session["Us_Id"];
                    cmd = new SqlCommand(sql11, cnn);
                    int result11 = Convert.ToInt32(cmd.ExecuteScalar());
                    Lb_tt11.Text = " - Có <b>" + result11 + "</b> Khách hàng - Nhân Viên Học Sinh, Sinh Viên";
                    //nv nhà nc
                    string sql12 = queryString + " AND Job = '5' AND Us_Id = " + Session["Us_Id"];
                    cmd = new SqlCommand(sql12, cnn);
                    int result12 = Convert.ToInt32(cmd.ExecuteScalar());
                    Lb_tt12.Text = " - Có <b>" + result12 + "</b> Khách hàng - Nhân Viên Nhà Nước";
                    //nông dân
                    int result13 = result1 - (result8 + result9 + result10 + result11 + result12);
                    Lb_tt13.Text = "- Có <b>" + result13 + "</b> Khách hàng - Nông dân, người lao động ";

                    //Độ tuổi
                    //1-7
                    string sql14 = queryString + " AND Birthday > '1/1/2005' AND Us_Id = " + Session["Us_Id"];
                    cmd = new SqlCommand(sql14, cnn);
                    int result14 = Convert.ToInt32(cmd.ExecuteScalar());
                    Lb_tt14.Text = "<br/><b>Độ tuổi </b> <br/>- Có <b>" + result14 + "</b> Khách hàng - Từ 1- 7 Tuổi";
                    //8-15
                    string sql15 = queryString + " AND Birthday > '1/1/1997' AND Birthday < '1/1/2005' AND Us_Id = " + Session["Us_Id"];
                    cmd = new SqlCommand(sql15, cnn);
                    int result15 = Convert.ToInt32(cmd.ExecuteScalar());
                    Lb_tt15.Text = "- Có <b>" + result15 + "</b> Khách hàng - Từ 8- 15 Tuổi";
                    //16-24
                    string sql16 = queryString + " AND Birthday > '1/1/1988' AND Birthday < '1/1/1997' AND Us_Id = " + Session["Us_Id"];
                    cmd = new SqlCommand(sql16, cnn);
                    int result16 = Convert.ToInt32(cmd.ExecuteScalar());
                    Lb_tt16.Text = "- Có <b>" + result16 + "</b> Khách hàng - Từ 16- 24 Tuổi";
                    //25-36
                    string sql17 = queryString + " AND Birthday > '1/1/1976' AND Birthday < '1/1/1988' AND Us_Id = " + Session["Us_Id"];
                    cmd = new SqlCommand(sql17, cnn);
                    int result17 = Convert.ToInt32(cmd.ExecuteScalar());
                    Lb_tt17.Text = "- Có <b>" + result17 + "</b> Khách hàng - Từ 25- 36 Tuổi";
                    //36-45
                    string sql18 = queryString + " AND Birthday < '1/1/1976' AND Us_Id = " + Session["Us_Id"];
                    cmd = new SqlCommand(sql18, cnn);
                    int result18 = Convert.ToInt32(cmd.ExecuteScalar());
                    Lb_tt18.Text = "- Có <b>" + result18 + "</b> Khách hàng trên 37 Tuổi";

                    //Mức lương
                    //dưới 5 tr.
                    string sql19 = queryString + " AND Salary < 6 AND Us_Id = " + Session["Us_Id"];
                    cmd = new SqlCommand(sql19, cnn);
                    int result19 = Convert.ToInt32(cmd.ExecuteScalar());
                    Lb_tt19.Text = " - Có <b>" + result19 + "</b> Khách hàng - Mức lương dưới 5 triệu";
                    //Từ 5-10
                    string sql20 = queryString + " AND Salary >= 6 AND Salary < 11 AND Us_Id = " + Session["Us_Id"];
                    cmd = new SqlCommand(sql20, cnn);
                    int result20 = Convert.ToInt32(cmd.ExecuteScalar());
                    Lb_tt20.Text = "- Có <b>" + result20 + "</b> Khách hàng - Mức lương từ 5 đến 10 triệu";
                    //Từ 10-20
                    string sql21 = queryString + " AND Salary >= 11 AND Salary < 21 AND Us_Id = " + Session["Us_Id"];
                    cmd = new SqlCommand(sql21, cnn);
                    int result21 = Convert.ToInt32(cmd.ExecuteScalar());
                    Lb_tt21.Text = "<br/>- Có <b>" + result21 + "</b> Khách hàng - Mức lương từ 10 đến 20 triệu";
                    //Trên 20
                    string sql22 = queryString + " AND Salary >= 21 AND Us_Id = " + Session["Us_Id"];
                    cmd = new SqlCommand(sql22, cnn);
                    int result22 = Convert.ToInt32(cmd.ExecuteScalar());
                    Lb_tt22.Text = "- Có <b>" + result22 + "</b> Khách hàng - Mức lương trên 20 triệu";

                    cnn.Close();
                }
                catch (Exception ex)
                {
                    cnn.Close();
                    //Response.Write(ex);
                }
            }
            else
            {
                Response.Redirect("../Account/Login.aspx");
            }
        }

        protected void bt_Thugon_Click(object sender, EventArgs e)
        {
            bt_Thugon.Visible = false;
            Label1.Text = "";
            Lb_tt1.Text = "";
            Lb_tt2.Text = "";
            Lb_tt3.Text = "";
            Lb_tt4.Text = "";
            Lb_tt5.Text = "";
            Lb_tt6.Text = "";
            Lb_tt7.Text = "";
            Lb_tt8.Text = "";
            Lb_tt9.Text = "";
            Lb_tt10.Text = "";
            Lb_tt11.Text = "";
            Lb_tt12.Text = "";
            Lb_tt13.Text = "";
            Lb_tt14.Text = "";
            Lb_tt15.Text = "";
            Lb_tt16.Text = "";
            Lb_tt17.Text = "";
            Lb_tt18.Text = "";
            Lb_tt19.Text = "";
            Lb_tt20.Text = "";
            Lb_tt21.Text = "";
            Lb_tt22.Text = "";
            Lb_tt23.Text = "";
        }

        //Click vào button xóa khách hàng:
        protected void btnDelete_Click(object sender, EventArgs e)
        {
            //Get Ids
            string[] IDs = hdnFldSelectedValues.Value.Trim().Split('|');
        
            Label8.Text = "";

           try
           {
               int ba = Convert.ToInt16(IDs[0]);
                for (int i = 0; i < IDs.Length; i++)
                {
                    //Delete History
                    DelHis(Convert.ToInt16(IDs[i]));
                    //Delete Customer
                    DelCus(Convert.ToInt16(IDs[i]));
                    //Load lại data cho bảng
                    bindData();  
                }
                Label8.Text = "Xóa thành công";
           }
           catch (Exception ex)
           {
               Label8.Text = "Bạn Chưa chọn Khách Hàng Nào cả!";
           }
        }

        //Xóa Customer Theo Cus_Id
        //Delete from History
        protected void DelHis(int cus_id)
        {
            try
            {
                cnnString = ConfigurationManager.ConnectionStrings["DATNconnection"].ToString();
                cnn = new SqlConnection(cnnString);
                cnn.Open();

                cmd = cnn.CreateCommand();
                cmd.CommandText = "DELETE FROM [dbo].[Histories] WHERE (([Cus_Id] = @Cus_Id))";
                cmd.Parameters.Add("@Cus_Id", SqlDbType.Int);
                cmd.Parameters["@Cus_Id"].Value = cus_id;
                cmd.ExecuteNonQuery();
                cnn.Close();
            }
            catch (Exception ex)
            {
                Response.Write(ex);
                Lb_Status.Text = "Lỗi ở History";
            }
        }

        //Delete Customers
        protected void DelCus(int cus_id)
        {
            try
            {
                cnnString = ConfigurationManager.ConnectionStrings["DATNconnection"].ToString();
                cnn = new SqlConnection(cnnString);
                cnn.Open();
                cmd = cnn.CreateCommand();

                cmd = cnn.CreateCommand();
                cmd.CommandText = "DELETE FROM [dbo].[Customers] WHERE (([Cus_Id] = @Cus_Id))";
                cmd.Parameters.Add("@Cus_Id", SqlDbType.Int);
                cmd.Parameters["@Cus_Id"].Value = cus_id;
                cmd.ExecuteNonQuery();

                cnn.Close();
            }
            catch (Exception ex)
            {
                Response.Write(ex);
            }
        }

    }
}